iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Python

30天Python學習之旅系列 第 14

Day 14 : 繼承與多型

  • 分享至 

  • xImage
  •  

今天要學習的是 Python 的繼承與多型,繼承多型是物件導向程式設計( OOP )中的兩個核心概念。它們不僅能讓程式碼更具重用性,還可以提升程式設計的靈活性與擴展性。

繼承 ( Inheritance )

繼承是物件導向程式設計 ( OOP ) 中一個重要的概念,它允許我們建立新的類別 (子類別) ,繼承自現有的類別 (父類別)。子類別會自動擁有父類別的所有屬性 ( attribute ) 和方法 ( method ),並可以新增或覆寫這些屬性或方法。
例如,我們可以建立一個動物類別,並讓其他具體的動物類別繼承它:
https://ithelp.ithome.com.tw/upload/images/20240927/20169078plECEtxV3N.png
在此例中,Bird 和 Fish 繼承了 Animal 類別的基本屬性與方法,但各自實現了不同的移動方式。

多型 (Polymorphism)

多型允許不同的物件類型透過相同的介面進行操作。這表示我們可以對不同類型的物件使用相同的方法名稱,並根據物件的類別來執行不同的操作。這樣一來,即使物件類型不同,程式也能靈活應對。

多型通常與繼承結合使用,讓子類別能夠根據需求改寫父類別的方法。這樣的設計讓程式在面對不同類別物件時,可以統一呼叫相同的方法,而不必了解每個物件的內部實作。
範例:
https://ithelp.ithome.com.tw/upload/images/20240927/20169078lwfDiE8Cjs.png
在這個範例中,使用一個函式 animal_move() 處理不同的 Animal 子類別物件,並自動呼叫對應的 move() 方法,這就是多型的應用。

透過繼承,我們能建立出一個基礎的父類別,然後根據需求進行擴展,而不需重複撰寫相同的程式碼。同時,多型可以對不同物件類型進行統一的操作,讓程式更加靈活並且易於擴展。這些特性在物件導向設計中非常實用,能夠有效提高程式高效性,明天我將繼續學習Python的進階知識,加油啊!!!


上一篇
Day 13 : 物件導向程式設計 (OOP) 基礎
下一篇
Day 15 : 資料封裝
系列文
30天Python學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言